﻿namespace Infinity.Common.Logger
{
	/// <summary>
	/// Interface for creating custom logger
	/// </summary>
	public interface ILogger
	{
		void Flush();

		void Alert(string text);

		void Info(string text);

		void Warning(string text);

		void Error(string text);

		void Write(string text);

		void WriteLine(string text);

		void Write(string text, params object[] args);

		void WriteLine(string text, params object[] args);
	}
}